cmake_minimum_required(VERSION 3.16)

include(ImHexPlugin)

if (NOT USE_SYSTEM_YARA)
    add_subdirectory(${THIRD_PARTY_LIBS_FOLDER}/yara ${CMAKE_CURRENT_BINARY_DIR}/yara EXCLUDE_FROM_ALL)
    set(YARA_LIBRARIES libyara)
    if (MSVC)
        target_compile_options(capstone PRIVATE /wd4005)
    endif ()
else()
    find_package(Yara REQUIRED)
endif()

add_imhex_plugin(
    NAME
        yara_rules
    SOURCES
        source/plugin_yara.cpp

        source/content/yara_rule.cpp
        source/content/data_information_sections.cpp
        source/content/views/view_yara.cpp
    INCLUDES
        include
        ${YARA_INCLUDE_DIRS}
    LIBRARIES
        ui
        fonts
        ${JTHREAD_LIBRARIES}
        ${YARA_LIBRARIES}
)
